RE:Duster$25 per trade is definately higher than average fees (from what I have seen anyway) however the cost per trade needs to be weighted against the services provided by the Broker.
For Example, when you trade through a bank you may likely have free access to Level 2 report, MorningStar Reports / Stock assessments etc. The update rates may also be better from Banks vs low cost trading platforms.
Cheaper services may not cost must (or be free) per trade however you are likely not being affored the same level or services / stock insights etc.
Another reality if that Banks and less likely to muck around with your trades. Anyone familiar with the GameStop Gamma Squeeze will remember that RobinHood halted the purchasing of shares and only allowed selling. Traders and investors sued Robinhood over this and i believe they won, regardless the trading platform took away trading options without warning. The move "Dumb Money" is based on the GameStop run.