Replacing the gas cap was the right thing to try. If that was the problem I would expect the CEL to have reset within 100 miles. You must have access to a code reader since you know the code - have you tried clearing the code to see if it comes back. If it does, I would take it to the dealer. Their tech machines can read sub-codes you can't see with a code reader that will likely pinpoint the problem.