Because $2 dollar bills are rare to find and get in bulk; iirc if you buy rolls of change at a bank (for change, e.g. if you need it for your shop) you also pay a bit more than the face value of the currency.
I "buy" rolls of change at the bank constantly. I also turn in unrolled change, which they count for me. (I own machines that take quarters)
I've never paid a penny extra for the rolls, and my bank does the coin-counting for free as well.
I have never in my life heard of paying extra for rolled coins. In fact, there's a whole subreddit devoted to people who buy rolls of coins and then hunt through them looking for old (silver) coins. They turn the coins back in later, at a different bank/location. This would likely not be a viable hobby if there was any upcharge.
In my local bank (Germany) I get up to 2 rolls of any denomination for free, per day. I can also cash in loose coins (to my account) at an automatic counting machine (but not many branches have them).
For people who don't have an account at this bank, iirc there's some kind of fee for getting rolled coins, might be in the ballpark of 50ct per roll or something.
This is absolutely untrue, I get cash of all denominations for my business at the bank all the time, including $2 bills. They usually have to pop into the vault to get some since there's not a lot of call for them, but they're by no means impossible or cost extra to get.