"поэтому недостаток витамина Д вызывает недостаток кальция. " - не совсем верно. При недостатке витамина Д плохо усваивается кальций. Из-за недостатка кальция начинают усиленно  работать паращитовидные железы, повышается паратгормон, который начинает вымывать кальций из костей, чтобы поддерживать уровень кальция в крови в норме. Может развиться гиперпаратиреоз, и как следствие, остеопороз. Поэтому даже при низком витамине Д и остеопении или остеопорозе может быть нормальный уровень кальция в крови. Если на этом фоне начать принимать кальций, то станет еще хуже: лишний кальций, который и так не усваивается, будет оседать где не надо, в кости он все равно не дойдет. А паратгормон будет по прежнему вымывать кальций из костей.