Ah, this is a product catalog. You need the selection to randomize the products. Got it.
Unfortunately, in this case, you'll have to split the Product Categories string column into one column per category, with a boolean value - true/false, yes/no. Then you can do a filter on "Metal equals TRUE". You can use the same catalog, keep the existing field and add the new columns on top.
I know this is not an ideal solution but it's the only quick and viable one here. You can submit a feature suggestion on the Product Roadmap page in Braze.
There might be a very complicated way to sort through the catalog within the message, using Liquid, but it will be a very heavy task to do this every time your campaign needs to send. Plus, add the randomization liquid on top and you have a very messy code.