I use Coinbase. They charge me $1usd per transaction. For small trades that is a big percentage. Where your large fees are coming from is the bitcoin network. Transferring from exchanges will always incur network fees from the currency you choose. Lately fees on the bitcoin network have been outrageous. That may change with future developments, but right now if your only purpose is to purchase something that you can exchange for another coin ETH or LTC would be better options and carry much lower fees.
Thank you @owleye for the information.