If anyone is looking for the retstatus error codes they are:
0 = success -2 = error - second argument must be NULL -3 = error - engOpenSingleUse failed
To ultimately fix my engOpenSingleUse problem I had to run a command prompt as an administrator and type the command: matlab /regserver
This now lets me run my code and successfully opens the engine. (At least in debug mode!)