We use Cajamar.. they are one of the banks that do not charge you for having an account!
...As long as you have at least one monthly ‘movement’ (no prob if you are paying bills on a direct debit)..
If you do not have that minimum movement - they will charge you a small handling charge ....
I used to have an account with Unicaja, partner Sol Bank (friend had Barclays)... but they all charge you
Eu 45 pa for the privellage! (I couldn’t see any better service for the extra money!).
Good luck -
PS - If you are opening a non-resident account - I belive you now have to prove you are so - with a certificate? from the town hall/police to prove you are not paying Spanish tax etc?
Ask at the bank?
pps - any branch is only as good as its staff… I opened mine at one branch, but use another as they have better customer service!