Einen Motor ohne Motortreiber in beide Richtungen zu drehen geht nur mit Relais.
Wenn du dann noch PWM haben willst, dann noch einen Transistor an der Low-Side. Das ist die einfachste Lösung.