Spanish SIM Card
If you visit Andalucia frequently, then you could buy a Spanish mobile phone and a 'prepago' pre-paid SIM card for when you are in Spain. On a Spanish SIM card, you will be tied to that particular local national network. Calling abroad is still fairly expensive, but you are no longer charged for incoming calls as with non EU roaming.