"my ODO is off by (+-)640 miles per 10K?"

Yup - but that's a good thing. If you ever decide to sell, you'll be showing less miles than actually accumulated.