I finally solved this!
I haven't had time to check the lower cable, but this week (Holy week in my country, no work

) I raised the right side of the car and locked the left side wheel. Started the engine, and voila! the lower cable wasn't turning
So speedometer drive must be the culprit. So I moved the car to the ramp. Removed cable and speedo drive.
The culprit: The square plastic pin that receives the movement from the pinion (which by the way was OK) had broken. So I took an allen wrench that fitted in the square hole, then drilled in the original shaft on the speedo drive, so the piece of allen wrench would fit in a very tight way.
When the hole was big enough, I inserted the piece in the pinion's shat and then assembled the whole thing.
And Presto! Speedo now works preety well

And in time, local traffic enforcement has started installing those dang speed cameras and I was cruising at supposedely 70 km/h that was more like 80

Thankfully, no tickets so far 8)