If you can't find a charity that takes mattresses, try sites like Craigslist, Facebook Marketplace, or LetGo. You can post it as free on your local page. There's a good chance the person who wants it will pick it up too.