Spanish sims are fairly cheap, though the 'deals' change from time to time. I've used Orange, Vodafone and Movistar and all have worked well for me. A 'typical deal' would be 100G for 25 Euros for 28 days - and you could add more data if you use it up. You should be able to set up WhatsApp so...