Richard Keenan changed his plea to guilty on 20 counts of sex crimes, including eight counts of rape.