This is a marketing problem. If Apple advertised the capability to "erase free space" on an SSD, then it would take Internet haters about 5 minutes to show that some free space was not erased, they would file a bug bounty demanding $100,000, get retweeted and linked about 100k times, and be the start of a multi-billion dollar class action suit. That's why these features have been disabled for SSDs.
The easiest solution is to just encrypted the drive and you're done.
If you want a harder solution, you can write a little script to fill the hard drive with files filled with random numbers. Just make sure to write into /tmp so they will get deleted on restart. Eventually, your script will fail when it fills up. You'll have to ignore the last error on write and force a restart afterwards. Will that completely erase the free space on the disk? No, but it is as close as you'll get trying to do it manually.
And make sure to have a backup before you start. As the operating system is always running, once you fill up the disk, you'll corrupt it. So when you restart, you should probably restore from backup.