Low vitamin D levels can be caused by a number of factors. These include dietary inadequacy, impaired absorption, inadequate exposure to sunlight, obesity, and age.