Wal-marts cash checks, do money transfers, and provide debit cards which act as a pseudo-bank account since they can be used with direct deposit etc.