Try to confuse this guy between pokes and throws. Once you get close, the following things might happen:
Poke war: try to out footsie them and punish on poke. This is harder since they’re playing K, but you shouldn’t have too much problem given your C team
He just sits there, JD’ing or blocking: tick throw. Better yet, just throw. When your spidey sense tells you he’ll try to counter with a jab, block or counter hit with a poke
He’ll play runaway: try to damage him at the beginning of the round, then play runaway and win the match by time. I know this is annoying for both of you, but it will probably annoy him more than you, since it’s ultimately his fault. Failing this, then if he plays runaway, try to corner him. Cammy and Hibiki are good zoners, but Rock is usually played very offensively, so maybe he’s turtling with Rock because he’s not familiar with all of Rock’s offensive options. In this second case, I would say you should try for a random hit and then play runaway yourself. When he comes at you, you should watch out for the jumpin, because it will probably be a JD bait. You can always roll under jumps, Honda can Headbutt, Sagat can dp, Blanka can KKK jump back.