Caste system is every where in the world. But it has different names. In christianity catholic christians consider non-catholic christians as inferior. Protestant christians consider non-protestant christians as inferior. Christianity has hundreds of different branches. They all have their own differences. If christians has only one kind of beliefs why do they have so many different branches. For example catholic christians worship mary, mother of jesus christ. But protestant christians consider that, or to worship any one other than jesus christ, as unholy.
White christians consider black christians as fake-christians. Some christians worship christian saints. Where as other christians consider that as unholy. Just the fact that christianity has so many different branches, and even bible comes in so many different versions, proves that christians have their own kind of caste system. Till 20 years ago catholic and british anglican christians used to kill each other in northern ireland. In the 16th century millions of catholic and protestant christians were killed by each other all over europe. Even though jesus christ was a jew even jews don't worship him. From 1940 to 1945 atleast 6 miilion jews were killed by european western-white-christians. Even jews have atleast 5 different branches with their own beliefs and differnces.
Muslims have their own caste system. They also have many branches.