Yeah, I removed all that ngspice stuff from the test bench and replaced with stock spice sim commands. The syntax 'errors' were in the libraries themselves. It wasnt correctly parsing/evaluating variables in a myriad of ways. I started drilling down into for a bit but realised it wasn't going to be worth it for the issue at hand.
If you're really interested I can send you a list of errors. I'm not sure how much people are planning to use these models with spectre versus using the original models under NDA