magento2 – Move custom attribute values from ‘More Information’ tab content

I have lots of custom product attributes which are assigned to various attribute sets, depending on the product category.
These display fine under the ‘More Information’ tab regardless of which attribute set the product is using.
Now if I want to move these values to just under the product price I have to add code to the catalog_product_view.xml file and create a new template to display the custom attribute values.
However because the products use different attribute sets, I can’t specify which attribute set to get.
This is the code I’m using in the .xml file

<block class="MagentoCatalogBlockProductView" name="product.attribute.key-features" template="product/view/key-features.phtml">
                    <argument name="at_call" xsi:type="string">getkey_features</argument>
                    <argument name="at_code" xsi:type="string">key_features</argument>
                    <argument name="at_label" xsi:type="string">Key Features</argument>
                    <argument name="css_class" xsi:type="string">key_features</argument>                                      

Does anyone know a way around this?
How do they values get displayed correctly in the More Information section regardless of which attribute set the product uses?
Thank you in advance – this has been driving me nuts