D'accord, je vois où est l'incompréhension.
Une fois enfiché sur l'Arduino, un shield utilise certaines broches pour son fonctionnement. D'autres broches ne sont pas utilisées par le shield et peuvent donc être employées par votre sketch pour autre chose.
Le Motor-shield utilise 8 des 20 broches de l'Arduino, 4 par canal (direction, PWM, brake et current sensing). Les 12 autres broches sont libres pour brancher par exemple des relais.
Les broches d'I/O de l'Arduino ne peuvent pas du tout être utilisées pour alimenter les moteurs d'aiguillage sauf si le but est de les griller.
De ce que je vois, ce moteur est alimenté en 16V alternatif. Donc pas de décharge capacitive.
Le motor shield lui même n'a que deux canaux et est donc insuffisant pour pouvoir manœuvrer un moteur d'aiguille et n'est pas conçu pour passer de l'alternatif.
Il reste donc la solution des relais.