Just bring a passport and open a cuenta corriente that will take
you 10 minutes. I have a couple of those accounts they're very
handy.
I have internet banking USD accounts ATM Cards, Visa Card
the whole shebang! It depends where you are going. I'm on the
Costa Blanca if you go there open an account with CAM (Caja Ahorro de Mediteraneo)
http://www.cam.es/
DynaMite