$$\nabla \times (A\times B) = A(\nabla \cdot B)-B(\nabla\cdot A) + (B\cdot \nabla)A - (A\cdot \nabla)B.$$
What's the difference between $B(\nabla\cdot A)$ and $(A\cdot \nabla)B$?
Say $A= (a_1,a_2)$ and $B=(b_1,b_2)$.
Then $B(\nabla\cdot A)$ is
$\begin{pmatrix} b_1 (a_1)_x +b_1 (a_2)_y \\ b_2 (a_1)_x +b_2 (a_2)_y \end{pmatrix}$
What about $(A\cdot \nabla)B$? If it means $A\cdot (\nabla B)$, then I will get a scalar, so I can't see how it can be added to $B(\nabla\cdot A)$, which is a vector.
If it means $$(A\cdot \langle \partial_x,\partial_y\rangle)B = \langle(a_1)_x + (a_2)_y\rangle B,$$ then I don't see how it differs from $B(\nabla\cdot A).$
Note that $$ A \cdot \nabla = a_1 \partial_x + a_2 \partial_y \ne (a_1)_x + (a_2)_y = \nabla \cdot A $$ So $$ (A \cdot \nabla)B = \binom{a_1 (b_1)_x + a_2(b_1)_y}{a_1(b_2)_x + a_2(b_2)_y} $$