I use a prepaid currency Master Card, you top up in Euros before leaving home, and in addition I have a Correos prepaid card, widely accepted. (and more secure than walking around with 300 euros in your pocket,) you can withdraw money from ATM or Correos office