Greese and Water Displacement oil (WD40) are the wrong lublirants. They attract dirt and change lubrication properties with temp changes. Speedo cables typically use a dry lube like graphite powder. I think you may have forced the issue on the new speedo cable!