"Правда практики говорения не хватает." - вот в этом вся и фишка. Сын ваш читает и переводит, наверное неплохо. Английский у него пассивный, не знает он его, увы. Это издержки нашего школьного образования. Да и большинство "репетиторов" у нас только в таком ключе умеют работать. Поэтому всё-таки зависит не от ребёнка, а от преподавателя. Искать надо такого, который языку не просто учит, а активизирует его. Как искать - не знаю. Либо повезёт. Либо "знающие люди" подскажут. Но 90% этих "знающих" у нас - такие же как вы, не понимают что такое "знать язык".