[quote name='hostyl1']What the hell kind of account did you have? I have/had bank accounts with 4 different banks/credit unions and never once was I charged a fee to cash a check. That's the main reason to have a bank account over going to a currency exchange / check cashing place.[/QUOTE]
Many banks have begun charging non-customers a fee to cash one of their own checks, or refuse to cash checks for non-customers all together. It's a BS practice as the bank is able to verify signature and funds, but it's a BS practice they choose.
My bank's policy is that you have to have the funds available to back the check you are cashing, in case it bounces. Any check written off of my bank can be cash at my bank for no fee and regardless of whether you are a customer or non-customer.
BOA's motivation probably entails the size of the bank, number of businesses and people who use it, and the inability to know where those checks will be cashed. Banks need to use data to set up money shipment schedules and amounts. Too many non-customers cashing checks one week and they will not have the funds available for their customers. The cost of shipment is high, so having to increase weekly shipments for non-customers results in lost money for banks. It's all about the dollars.
On the other hand, my bank is much smaller ($500 million in assets), so we are able to better meet the non-customer's needs as well as our customers.