You'll never have banks working in consumers self interest as long as they are profit driven organizations. Public banks tend to work better for actual sensible banking.
If your economical model is to take advantage of people going overdraft you can be certain the bank won't try to help clients. If the bank can make more money by having clients with more money that would probably work better, now I'm not sure how that would scale.