"Cause" is a loaded word. "If p > 2 is prime, then it is necessarily odd." Being odd certainly doesn't cause a number > 2 to be prime. But it is a necessary condition for this to happen.
In fact I think "sufficient" is much more closely related to "causes," with the understanding that there are possibly other possible causes. "If $f$ is a nonzero polynomial, to show that $f$ has at most 10 zeroes, it is sufficient to show $\deg f \leq 10$." Of course, $x^{100} - 1$ has 2 zeroes, so there are many reasons a polynomial can have at most $10$ zeroes, but if you happen to be able to show that $\deg f \leq 100$, that of course is sufficient.
But I would still be cautious in using the word "causes." It seems to imply that one of the two conditions happens before the other. If "A is necessary and sufficient for B," which one is the cause? It could be either. It's probably whichever you are able to prove first when you actually apply the theorem. This is why we tend to prefer the words "necessary" and "sufficient," precisely because they express something important without imposing a causal story.