If you haven't yet, try this; set the download limits to all 9s in the bnet settings.
I used to have an issue where the dl speed (only in Bnet) wouldn't exceed a handful of kbps so I had to get it sorted. After lots of googling I came across that solution in a Reddit forum iirc. Apparently, an old bnet bug.
Worth a shot if you haven't already.