@michaelmurfy:
Nobody has mentioned what OS they're running but on Windows you can try running this in Powershell and rebooting which will help in situations such as this:
netsh int tcp set global autotuninglevel=normal
Yeah, about that. My system is already "tuned" with this but the test results are the ones I posted above - still below 3 Mbps upload.