Sadly this is not a easy fix. Google uses dozens of signals to establish what your page is about, not having the actual keywords embedded on the page will result in poor rankings or no rankings for that keyword.
So, what's the fix?
This solution is favored by many SEO thinkers is to create dozens to hundreds of pages with the same product but with different keywords, but all will need different descriptions as you most likely would get hit by Google for duplicate content, so this is another issue. The problem with this solution is its very time consuming to make those pages and in many ways will dampen the user experience if your spending less time on each page in favor of creating more content.
It's important to note that Google doesn't religiously use the title tag and will often change it to match that of the users search, so with this said you can focus on building a page that contains all the keywords and Google will adapt the title to what the user is searching for, assuming that you have good SEO, authority, trust and likeability from Google.
A page flooded with all keywords will generally look spammy and in the old days would receive a penalty from keyword stuffing, lucky enough Google has improved over the years and this is no longer an issue, but its important that your pages don't look spammy for your audience as this can lower your conversion, you can use simple to use solutions such as DataTables which will allow Google to see the keywords while not spoiling the page. There's many ways this can be approached.