Your mixing room itself could be a problem. Standing waves etc make hearing mid and low frequencies problematic. Also, headphone mixing can result in unpredictable results when played on home or car systems.
Have you checked your mix in different environments?