Banks in the US must provide a way to opt out of the overdraft "service", after which they will simply decline transactions instead of overdrafting the account and charging for the privilege.
you don't see how going to the bank during work hours to get an overdraft charge would be difficult for a lower income person? I'm going to guess you live in the suburbs for one and that you have a vehicle and a flexible, white collar work schedule.