For me Orange.
25 Euro for my Camino for 5 euro talk time and 2 GB data for 1 month. (2015)
15 Euro for my Camino for 0 euro talk time and 2 GB data for 1 month. (2016). *I got the 5 euro card and added 10 Euro value, then use the full 15 euro value to buy 2 GB data.
Everything was done by the shop so I don't have to worry about the code, etc. I only use data. For the few times for voice call I use Whatsapp for data call, text, pictures, etc.
2 GB data should be ok for up to a month unless one is a big data user.
There are other options like Vodaphone, Movistar, etc if you can find their mobile shop. I find it easiest to just go to the smaller 3rd party mobile shop either at the train station or bus depot (usually where you will need to go before your starting point of your Camino). Those shops tends to favor Orange. You can also tell them what you need (more voice or data), more flexibilty.