I had my 2004 SR5 serviced today. Services performed included the 55k service, front brakes and rotors replaced (definitely needed), and my check engine light was coming on every once in awhile along w/ VSC Track light. The dealership told me that the check engine light is coming on because my Knock Sensor is bad. Parts cost is $300 and labor is $2700 at 16 hours. Does this sound right? Apparently, they need to drop my engine to get to replace the sensor and thats why the labor is so extensive. I don't think they are lying but they said they have only seen this once. Does anyone know of a cheaper solution? Thanks in advance.