I don't think anybody has mentioned the Bankia CuentaOn account which is totally free of all charges.
Suitable for both residents and non-residents you don't need to maintain a minimum amount nor deposit monthly amounts.
The app works well and as usual I just make my usual transfers with Transferwise from the UK.
I had a standard Bankia account before until they introduced charges in October which applied to me.