Why doesn't my CMOS inverter drive its output to ground?
Your PFET is &quot;upside down&quot; (source and drain erroneously interchanged) and you are probably getting a path through the body diode even when it is off.  Apparently in the device models you are using, the diode &quot;defeats&quot; the NFET.