Low magnesium levels can be caused by several factors, including inadequate dietary intake, malabsorption due to gastrointestinal disorders or surgery, chronic alcoholism, certain medications, and kidney disease.