Cross polarisation could be due to in homogeneity of material used in patch substrat. Use homogeneous material (with reference to dielectric constant) or need to compensate in homogeneity may be by adding impurity i e towards metamaterial concept. Also, surface flatness matters at this frequency. Third factor can affect is uniformity of substrat thickness through out the patch.
If you are using an array, change of feed signal phase can help.