If so, why would he claim to be Catholic?
Well, you have to realize that Kerry is a loyal member of the American Catholic Church, which welcomes abortion, divorce, gay and female priests, etc. Quite different from the Church of Rome. [sadly, only slightly sarcastic]