Currently, the transaction fee is quite high compared to about 1 year ago, it is almost rare to see transaction fees below 50 gwei, you should follow
https://etherscan.io/gastracker to choose good times of the day to conduct transactions. I just made 1 transaction a few days ago with the cost of just 77 gwei = $2.3.
To reduce transaction costs on the Ethereum blockchain, we need:
+ ETH2.0 update is complete, with scalability 15 tps => 1K tps => 10K tps => 100K tps: I don't think the Ethereum team can do it before Q3 this year;
+ The development of layer-2 for Ethereum: the Ethereum community is looking forward to such projects, I think they will be useful to reduce transaction fees in the near future.