Competition - colonization tradeoffs occur in many systems, and theory predicts that they can strongly promote species coexistence. However, there is little empirical evidence that observed competition- colonization tradeoffs are strong enough to maintain diversity in natural systems. This is due in part to a mismatch between theoretical assumptions and biological reality in some systems. We tested whether a competition - colonization tradeoff explains how a diverse trematode guild coexists in California horn snail populations, a system that meets the requisite criteria for the tradeoff to promote coexistence. A field experiment showed that subordinate trematode species tended to have higher colonization rates than dominant species. This tradeoff promoted coexistence in parameterized models but did not fully explain trematode diversity and abundance, suggesting a role of additional diversity maintenance mechanisms. Spatial heterogeneity is an alternative way to promote coexistence if it isolates competing species. We used scale transition theory to expand the competition - colonization tradeoff model to include spatial variation. The parameterized model showed that spatial variation in trematode prevalence did not isolate most species sufficiently to explain the overall high diversity, but could benefit some rare species. Together, the results suggest that several mechanisms combine to maintain diversity, even when a competition - colonization tradeoff occurs.