Okay, lets do trick to see if it works:S!
Alto stock tyre size: 145/80/R12 (I have with my Alto), this gives as
Rolling Radius= 10.566 inches
Circumference=66.394 inches
Diameter = 21.1338 inches:
Source:Tyre Size Calculator @ ExplorOz Articles
From pakzsuzuki website Alto, Gear ratio for Alto is:
1st: 3.416
2nd: 1.894
3rd: 1.280
4th: 0.914
5th: 0.757
Rev: 3.583
Final:4.388 (Differential gear ????)
Now KM/h= (0.0095755968*RPM*R)/(GD*GT)
Here: RPM= Rev per Min (for engine)
R= Tyre rolling radius in Inches
GD =differential gear ratio
GT = transmission gear ratio
Source: Speed versus RPM calculator
Assuming no wear and tear of tyre;
If RPM =3000 then
Gear Speed (KM/h)
1st -- 20
2nd -- 36
3rd -- 54
4th -- 70
5th -- 91
Side Note:
For my DIY RPM vs speed checking, i observed reading while I was accelerating the paddle. Not stable RPM on display! RPM reading is updated every 0.5 sec in this project. So If I would note speed while RPM reading is stable at 3000 RPM, then result might be more accurate.
As you said for 30km/h in 1st gear should be about 7500 RPM, this gives 50km/h. Is is OK?
Hopes this helps us to understand.
Waiting valuable comments from @Xulfiqar(H)