I live in the European Union and use Anycoin direct to buy and sell cryptocurrency. When buying 100 dollar worth of bitcoin with Bancontact i have to pay about 1.5 euro for fees. But it depends what payment option i use, it's cheaper to use IDEAL. I think most of the time they will ask somewhere between 0.5-5% fee when buying cryptocurrency with your bankaccount.
They also let customers buy and sell other cryptocurrency like: ethereum, ripple, litecoin, iota, monero, stellar, ...
You can try it out here: https://anycoindirect.eu/nl/bitcoin-kopen?discref=6ee9892d-7689-413e-9056-ccf22f07d09a
I think the fees are very reasonable.