You can get a Spanish IBAN only with passport in BBVA with very low fees.
You have to go in person to any BBVA bankoffice.
All explained here:
https://www.bbva.es/finanzas-vistazo/ef/finanzas-personales/abrir-una-cuenta-bancaria-en-espana-sin-ser-residente-asi-puedes-hacerlo.html
If you are a...