Nanny state. Big banks don’t want the competition with all their fees. For average working poor these places are cheaper than banks. If you owe money to a merchant - no problem getting a new account at different bank. If you owe money/fees to a bank then no bank will take a new account from you. Checks out clear in 2 days or less but deposits take 10-14 and they tweet it maximize bad check fees, overdraft fees, min balance fees, ....
Mob and payday/check cashing places have to compete for business but big banks us congressional and regulatory lobiests to fix the game.
Just look at numbers (lottery) payouts to see the biggest crooks. Pick 3 - state pays 400 but the mob pays 850 on 999:1 odds. Banks are the same IMHO.
Many big banks have stakes in payday loan companies. I’ve used them a few times, when I needed quick cash. Most of the time I paid it off within 3 days with no fee. I saw the other times as an expensive convenience fee.