Hallo Hazel,
von Deutschland aus ist es schlicht zu teuer, diejenigen, die das hier im Forum immer wieder bewerben haben entweder angst vor ausländischen Verkäufern oder verdienen an den diversen Webshoplinks mit.
Brauchst Du LTE gehst Du in einen beliebigen Vodafone-Shop, legst zwischen 10 und 15 Euro auf die Theke und bekommst dafür eine yu-prepago Karte mit 800 MB bzw. 1,2 GB Highspeed, danach die übliche Drossel.
Reicht Dir UMTS organisierst Du Dir (z.B. am Flughafen, oder vorab übers INternet ins Hotel bestellt) eine LYCAMOBILE Karte, die Dich mit 1 GB für 8 Euro über 30 Tage bringt.
Vorteil an der Lyca ist, dass sie nicht wie andere Prepaid-Karten in Spanien nach neun Monaten ohne Aufladung gesperrt und deaktiviert werden, aber das muss jeder selbst wissen mit Blick auf sein Reiseverhalten.

