This is too long for a comment.

As André and Ryan have hinted at in the comments, what you have is a principal fibre bundle $G_2 \to \operatorname{Spin}(7) \stackrel{\pi}{\to} S^7$.  Fibre bundles are locally trivial, so of course around every point of the 7-sphere there is a neighbourhood $U$ so that $\pi^{-1}U \cong U \times G_2$.  The diffeomorphism depends on a choice of section: a way to assign to every point in $U$ a unique element of $\operatorname{Spin}(7)$.

What I know how to describe in terms of octonions (i.e., Cayley numbers) is the above fibre bundle, and maybe this helps you.

Let $\mathbb{O}$ denote the Cayley numbers.  They form an 8-dimensional vector space with basis $e_1,\dots,e_8$, where $e_1,\dots,e_7$ are imaginary units and $e_8 = 1$.  Let $L_i$ denote left multiplication by the imaginary unit $e_i$, for $i=1,\dots, 7$.  The $L_i$ are endomorphisms of $\mathbb{O}$ which obey the Clifford relations
$$ L_i \circ L_j + L_j \circ L_i = \begin{cases} - \operatorname{id} & i=j \cr 0 & i\neq j \end{cases}$$
whence they define a linear representation of the Clifford algebra $C\ell(7)$ on $\mathbb{O}$. (You could also use right multiplication and this would give the other inequivalent Clifford module of $C\ell(7)$.  Both Clifford modules turn out to be equivalent under the spin group.)

The spin group $\operatorname{Spin}(7)$ naturally lives inside $C\ell(7)$, whence we also have a linear representation of $\operatorname{Spin}(7)$ on $\mathbb{O}$.  This is nothing but the spinor representation $\operatorname{Spin}(7) \to \operatorname{SO}(\mathbb{O})$.  The orbit of $1 \in \mathbb{O}$ under $\operatorname{Spin}(7)$ is the sphere of unit octonions, which we can identify with $S^7$.  The stabiliser of $1$ in $\operatorname{Spin}(7)$ is precisely a $G_2$ subgroup.  This then gives the principal bundle
$$G_2 \to \operatorname{Spin}(7) \stackrel{\pi}{\to} S^7$$
with $\pi(g) = g \cdot 1$.