Teensy not pulling down despite digitalWrite(x,LOW)
You forgot to set the IO pin to OUTPUT. Unless you do so all you are doing (if the Teensy core follows the Arduino API to the letter) is controlling the internal pullup.

pinMode(PIN_LOW_FOR_POWER, OUTPUT);