Non-profit organizations like Goodwill, Habitat for Humanity, and St. Vincent de Paul often will take and even pick up mattresses. Call ahead to verify because each local affiliate tends to have different rules and processes for accepting mattresses. Schedule a pick up.