Do you know what tune is on the car? Who tuned it? It might be in valet mode on a Cobb tune, that would limit the revs. Obviously, there's more wrong. Try and find the trouble codes on the internet or the manual for the code reader. The check engine light really only tells you that there are trouble codes. Those codes then are supposed to point you in the right direction. In other words, the CEL (check engine light) stays on until you got all the issues resolved. Speedo and odometer not working is probably bad... I can't really help a lot, my car is an 09.