Stripe is available in Spain.
We switched to them after a lot of troubles with Paymill. The cost are a tiny bit higher, but stripe does support American Express at the same rate, so in the end there is no difference at all. Haven't had one problem with them. Where I got really annoyed by the Paymill problems (though they where all solved eventually) and by the very unclear invoices Stripe is a bless. :)