My understanding is that Walmart and Amex's bluebird program tried to make things a little bit better, but probably doesn't address all the fundamental structural issues in place
Edit: Before such ersatz-bank-account services proliferated, I believe it was common for poor people to cash their paychecks at a check cashing place (which costs time and money).