I got a 3 1/2 inch GPS speedometer that has an odometer off Amazon for $85 Canadian and stuck it inside an old trashed speedo housing
that will be an odometer with 00000 showing until you drive it, but it is an odometer
https://www.amazon.ca/gp/product/B0755HF5H8
full disclosure: it is installed and appears to work, but I have not driven with it yet