Hey kobyyu,
i could advice simlystore.com for Data Sim Cards for Spain. They speacialy made it for travelers. So you don´t have to pay roaming. I got one Sim Card for Italy for my holiday and it worked fine all the way. The sim card is already activated.
Regards M