I'm assuming you are getting your tax prep fees taken out of your refund? If so then most places will charge a bank fee to do so because the refund will hit their bank and then they'll give you the remainder after the tax prep fees are taken out.
If you are going somewhere like block they might waive the fee but I wouldn't count on it. The only real way to avoid a bank fee is if you pay your tax prep fees up front. If you are paying up front and they try to charge you a bank fee then that is bs. The money comes directly from the IRS and the IRS doesn't charge for direct deposit or to mail a check.
This is correct. Some preparers (H&R Block, Liberty Tax, etc.) will offer you to have their fee taken from your return. If you choose to do so, you are transferring your return to a Bank, who subsequently takes the preparer's charges and an additional "Bank fee" from you and distributes the remainder to you.