Every bank I checked (and I checked DOZENS) charges business customers to count cash beyond a certain amount. For my business, the amount is cash in excess of $20,000/mo. Yes, they do use a machine. Yes, they still do charge you for it to count your money if you bring in more than that threshold in a given month.
This is for business accounts, which have vastly different fee structures than consumer accounts, because businesses have more money, and also because it costs them money (either in employee time, or having machinery available). Do you let your customers use your time and stuff for free? No? Then why should the bank? Hence why they charge.