I remember withdrawing from binance.com and the btc withdraw fee was a flat 0.005 btc fee a while back.
You mean 0.0005 BTC. 0.005 BTC is ridiculous fee from an exchange that use fixed fees for transaction fees.
Is this the non-custodial wallet of coinbase you are using or the exchange/account, if you bought that bitcoin on their exchange/account then it's probably had to show in your local currency.
Fees may vary on lots of things, but sending this time will only require smaller fee 5 sat/vbyte enough I guess, and I think it will not as high as $2