Bonkers, I was in a similar situation that you in that I had a very high MCH value and had all the standard symptoms of b12 deficiency, but because my result came back at just under 400, they wouldn't hear that there was a problem. When I mentioned the MCH, they said that some people were just outside of scale and didn't mean there was anything wrong (I was massively outside). I tried to discuss the fact that the test is not always accurate and I should be tested for active b12, but by then, I had started self-injecting.
I have done so for two years now. Initially, I had to do three loading dose periods, but gradually, I was able to delay to the next injection. Nowadays, I just wait until the typical symptoms come back, which for me is a crashing fatigue very different to my normal ongoing tiredness, and being out of breath just walking.
A year later, I asked my MCH to be tested again, and it was still above normal, but had finally reduced (I had to very high results before and just after starting the injections). It's been a year since my last test and can only guess it's got better again,
I am happy self-medicating and I don't even mention it to my GP any longer. He isn't really interested as you can't do any damage with taking b12. I know he doesn't believe I have a problem though.