O TTL que você definiu está na solicitação de eco (de você para o host remoto), o TTL que você está vendo é a resposta de eco (do host remoto para você). O SO do host remoto determina o que o TTL inicia em (ou você pode dizer que ele começa em 255 com o host de resposta deduzindo uma quantidade definida) e então cada salto deduz 1.
Exemplo: Se você executar ping em um host do Windows, ele iniciará em 128 e, se houver 12 saltos, você verá um TTL de 116 (128-12). Na sua pergunta você diz que é 51, então pode ser um host * nix (começa em 64) com 13 saltos.
Veja um gráfico de valores iniciais: link