There is a good list of exchanges, but I see it was not maintained for a bit long time:
https://bitcointalk.org/index.php?topic=3140406However, I am not sure which fee you are talking about (I don't use Coinbase). The usual fee is around 0.15-0.25% for a trade, but then there are the possible deposit and withdrawal fees too, so I guess that you have to do some more research.
Binance fees are imho reasonable, but it depends on how you buy (credit cards have extra fees afaik) and what you withdraw (certain altcoins are super cheap to withdraw).