While in park or neutral my vehicle's rpm increases to an abnormal level about 3000 rpm or half throttle. When put in to drive or any other gear rpm returns to normal. While in drive vehicle will increase speed to about 30mph. Codes that were pulled are tps and power steering switch. I replaced tps and checked for vacumn leaks. Air filter clean pcv working. Throttle cable fine t-plate seems to be moving fine. What could be the problem? Please help?