don't know if you can just change the units by programming.
Maybe new ECU needed? This may mess up the engine controls? Could be tricky.
If you're lucky there may be a magic code to enter and everything changes to km, but never heard of that.
The Nav sys can be either miles or km though.