Christian Walker has left Arzizona for Houston via free agency with a three-year, $60 million free agent deal.