In this case, I was 4 1/2 low from expected at 400 yards and when I derived a BC from the actual drops, the calculated BC was over 20% below the stated BC.
I wasn't dialing, I have fixed hash marks with known subtensions.
I would check for parallax at 400.
I have seen people shoot low with BDC reticle due to parallax error just as you describe.