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-vistaz...ana-sin-ser-residente-asi-puedes-hacerlo.html
If you are a migrant you can try IKUALO: https://www.ikualo.com
You...