Sachverhalt: A. A._, geboren 1984, wurde vom Sozialamt der Gemeinde B._ (nachfolgend: Sozialamt) unterstützt. Dieses verwies sie an die C._ GmbH, wo A._ ab dem 1. Juli 2013 Reinigungsarbeiten ausführte. Am 8. Juli 2014 meldete die C._ GmbH der Schweizerischen Unfallversicherungsanstalt (Suva), dass A._ dabei am 2. August 2013 gestolpert sei und sich eine Bänderverletzung zugezogen habe. Mit Verfügung vom 17. November 2014 lehnte die Suva ihre Leistungspflicht ab mit der Begründung, dass keine Versicherungsdeckung bestehe, weil der Arbeitseinsatz der Sozialhilfeempfängerin bei der C._ GmbH vom Sozialamt angeordnet worden sei. Ein Lohn sei ihr bei diesem Arbeitsversuch nicht ausgerichtet worden. Sie sei daher nicht als Arbeitnehmerin im Sinne des UVG zu qualifizieren und nicht obligatorisch unfallversichert gewesen. Die SWICA Krankenversicherung (nachfolgend: SWICA) erhob dagegen Einsprache, welche die Suva mit Entscheid vom 25. Juni 2015 abwies. B. Die dagegen erhobene Beschwerde der SWICA hiess das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 28. März 2017 gut. Es hob den angefochtenen Einspracheentscheid auf und wies die Sache zur Abklärung der konkreten Versicherungsleistungen an die Suva zurück. C. Die Suva führt Beschwerde in öffentlich-rechtlichen Angelegenheiten mit dem Antrag auf Aufhebung des angefochtenen Entscheides. Die SWICA schliesst auf Abweisung. A._ und das Bundesamt für Gesundheit haben sich nicht vernehmen lassen.