I think part of the problem is banks don't make much money from the average account outside of fees. I would rather banks just charged say 20$ a month and had actual customer service instead of the mess big banks evolve into.
For reference I used to pay close to $10 / 30 days to have a business account open in Australia. Note that I said every 30 days, not every calendar month. This makes it slightly more expensive than you think.
365.25 / 30 * $10 == $121.75
vs. $120.00 if it was per month. Slightly indeed.
Given that most paid services are invoiced by calendar month, this is somewhat unusual.
Umm.. how about 'using your money to fund interest earning loans'?