We all know that transaction fees are one of the main sources of revenue for exchanges, and without them, the exchange cannot operate or develop user protections. It is unrealistic to expect it to be completely free, instead we can find an exchange where the transaction fee is not too expensive or use the exchange's coin as a means of payment, for example, BNB on Binance.
I have heard of some exchanges with zero cost, but I have never used them because I do not trust them.