Why do you *have* to use Uphold? If you have coinbase, you can swap the BAT for USDC and there are no fees to sell the USDC when you receive it in the Coinbase account.
Do you know if it's possible to convert USDC to Euro? My problem with USDC is that I couldn't find an option to convert them to Euro and there is no BCH/USDC trading pair