At the 2016 Summer Olympics in Rio de Janeiro Soto finished his ranking round with a total of 675 points, which gave him the 13th seed for the final competition bracket in which he faced Anton Prylepau in the Round of 64, he won the match 5(29)–5(27). He played Bernardo Oliveira in the Round of 32, winning the match 7–1. In the Round of 16 he played Sjef van den Berg, losing the match 5–6.