Não é incomum que os ISPs reduzam sua velocidade para bem abaixo da velocidade máxima que sua linha suportará, seja simplesmente porque sua largura de banda de back-end está sobrecarregada (assim você é limitado pela atividade de outros usuários), porque eles implementam uma política de "fair use, variable throttle" para tentar impedir que o back-end fique saturado, ou ambos.
Também não é incomum que eles excluam sites de teste de velocidade dos hosts de / para os quais o tráfego é limitado, portanto, ao usar um desses locais para avaliar sua velocidade, você verá um resultado sem controle.
Outra razão pela qual os speedtests nem sempre mostram o resultado da modelagem de tráfego do seu ISP é que eles geralmente permitem que pulsos curtos pulem o algoritmo de modelagem, essencialmente dando aos usuários interativos prioridade sobre as transferências em massa para que o uso interativo seja mais ágil. quanto mais um teste de velocidade é transferido para fazer sua estimativa, tudo pode caber nesse volume de burst, portanto, não será afetado pela modelagem de tráfego onde um download longo seria.
Editar:
Como Simon aponta, sua grande discrepância nos números que você vê também pode ser principalmente devido a uma confusão entre bits e bytes nas duas medições de velocidade.