Sobre el alcance de un VHF no debes sorprenderte que solo llegue a los 4 o 5 kms. Yo creo que es normal. Te lo justifico:
La onda de frecuencia VHF es "onda directa", hablando a grandes rasgos, es de "alcance visual". La fórmula para calcular el alcance al horizonte VHF es (en millas) igual a la raiz cuadrada de la altura de la antena (en metros) multiplicado por 2,2. Si la altura de tu antena es de 0,5 metros, aplicando esta fórmula, el horizonte radio estará a 1,55 millas, es decir, unos 2,9 kilómetros.
Evidentemente, si deseas comunicarte con otro kayak cuya antena esté también a medio metro sobre el agua, el alcance será de 2,9 + 2,9 km = 5,8 kilómetros.
Ahora bien, si la antena del receptor está a 20 mts de altura, su alcance al horizonte será de 9,84 millas, lo que sumado a las 1,55 millas, da 11,4 millas, o sea, 21,1 kms. Otro tema es si la ganancia de tu antena y la potencia transmitida, permiten la comunicación, siempre que no existan obstáculos entre ambas antenas.