The other thing that I can think of has to do with how you connect to the internet. Are you using a VPN? If not, you may also be getting affected by traffic shaping from your ISP. For that matter, if you're in the USA, all it takes is an allegation with absolutely no evidence to legally slow down your entire connection.
Also, do not confuse MB (MegaByte) with mb (megabit) as they are two very different things. Internet speeds from a provider are generally measured in megabit… For this reason, that means your actual cap out speeds should be roughly as follows:
10mb DL = ~1.19MB/s
2mb UL = ~244KB/s
The conversion is as follows:
10mbit * 1,000,000bits/mb = 10,000,000bits
10,000,000bits / 8bits/byte = 1,250,000bytes
1,250,000bytes / 1024bytes/KB = 1220.70KB
1220.70KB / 1024KB/MB = 1.19MB
So as you see, promised speeds by a provider can be quite misleading. That's mainly because they measure in megabit, which consists of 1,000,000 bits. There are 8 bits to a byte, so one must crunch some numbers to be able to get the actual speed in KiloBytes or MegaBytes, instead of the kilobits or megabits that your provider will offer to you.