It is exactly that: you can simulate a Turing machine using lambda calculus and vice versa.
But the variable substitution schemes you mention are not complex at all. The main rule is beta-reduction, which is really simple: just replace all appearances of the parameter with the value of the argument.
(λ x . (x y) x) m → (m y) m
β