Let roads $AB = x$, $BC = y$, $CA = z$.
Given: total routes from A to B = direct $x$ + via C ($z \times y$) = 33:
\[
x + zy = 33
\]
Total routes from B to C = direct $y$ + via A ($x \times z$) = 23:
\[
y + xz = 23
\]
Also all $x,y,z$ are positive integers.
Trial solving: subtract equations:
$(x - y) + z(y - x) = 10 \ \Rightarrow\ (x-y)(1 - z) = 10$.
From integer factorization and positivity, $x=3, y=8, z=5$ works.
Thus $CA = z = 5$.
\[
\boxed{5}
\]