You could try withdrawing from Bitstamp or GDAX if you want fees of 0.2-0.25%. You would have to go through their KYC regulations if you do that though (and admittedly in most cases).
If you're okay with receiving money via a national bank transfer, you could try using
LocalBitcoins. The rates on there can be pretty decent a lot of the time.
As for alts, it's probably easiest to sell them on Bittrex for BTC and then sell the BTC. Altcoin to fiat markets are less liquid and more irritating to deal with.