To get to Castro Marim you can fly to either Faro in Portugal or to Seville in Spain.
Faro Airport is about 40 minutes by car
Seville is further at 1 hour 30 minutes
You will need a car for your stay
Click on the Travel Section for
Directions from Faro and Car Hire