Sorry to revive such an old thread. Did you ever find a solution to this problem on your 05? I have a 2005 Legacy 2.5i that is doing the exact same thing. It seems to run fine which makes me think the cats are fine, but I received the p0420 code, tried to do the mechanical fix, and ended up with e p2096. Please let me know what your final solution was.