[guided]We prove transitivity using only cylinder sets for the product topology, but we must be careful about what a cylinder means. A general cylinder may constrain an arbitrary finite set of coordinates, not necessarily a contiguous interval. The definition of topological transitivity asks: given two nonempty open sets $U$ and $V$, can we find one orbit that starts in $U$ and later enters $V$? Since cylinders form a basis, choose nonempty cylinders $D_U \subset U$ and $D_V \subset V$.
Let $I_U \subset \mathbb{Z}$ be the finite coordinate set defining $D_U$, and let $I_V \subset \mathbb{Z}$ be the finite coordinate set defining $D_V$. Choose points $c \in D_U$ and $d \in D_V$. We now pass to smaller interval cylinders, because interval cylinders are convenient for shifting without conflicts. Choose integers $r \le s$ and $p \le q$ such that
\begin{align*}
I_U \subset \{r,\dots,s\}
\end{align*}
and
\begin{align*}
I_V \subset \{p,\dots,q\}.
\end{align*}
Define
\begin{align*}
C_U := \{a \in \Sigma_2 : a_i = c_i \text{ for every } i \in \{r,\dots,s\}\}
\end{align*}
and
\begin{align*}
C_V := \{a \in \Sigma_2 : a_j = d_j \text{ for every } j \in \{p,\dots,q\}\}.
\end{align*}
These are nonempty because they contain $c$ and $d$, respectively. Also $C_U \subset D_U \subset U$ and $C_V \subset D_V \subset V$, because the interval-cylinder conditions include all the original finite coordinate conditions.
The word defining $C_U$ imposes finitely many constraints on the coordinates of $a$. The condition $\sigma^n a \in C_V$ imposes finitely many constraints on a shifted set of coordinates of $a$, namely the coordinates $j+n$ with $j \in \{p,\dots,q\}$, because $(\sigma^n a)_j = a_{j+n}$. Now choose $n \ge 0$ so large that the finite interval $\{p+n,\dots,q+n\}$ is disjoint from $\{r,\dots,s\}$. After shifting far enough, the coordinates needed to force the future visit to $V$ do not conflict with the coordinates needed to start inside $U$.
Define $a \in \Sigma_2$ by
\begin{align*}
a_i := c_i \text{ for } i \in \{r,\dots,s\}
\end{align*}
and
\begin{align*}
a_{j+n} := d_j \text{ for } j \in \{p,\dots,q\}.
\end{align*}
All other coordinates are chosen arbitrarily in $\{0,1\}$. Because the two finite coordinate sets are disjoint, these assignments are compatible.
The first assignment gives $a \in C_U \subset U$. The second assignment gives, for every $j \in \{p,\dots,q\}$,
\begin{align*}
(\sigma^n a)_j = a_{j+n} = d_j.
\end{align*}
Thus $\sigma^n a \in C_V \subset V$. Therefore $\sigma^n(U) \cap V \ne \varnothing$, which is exactly topological transitivity.[/guided]