Бесплатных не знаю.
Но для хорошей практики нужен носитель языка. Причём, не каждый подойдёт. Я сталкивался с такими, которые много болтают, мало спрашивают, и на твои ошибки толком не указывают, в результате профита очень мало.
Лучшие московские курсы берут примерно по 200 руб за час. Обычно выходит около 15 тыс. в месяц. В целом это не много. За 1-2 года можно с нуля подняться до уверенного intermediate.
Самостоятельно, то есть бесплатно, тоже можно учить - читать, писать, работать со словарём, изучать грамматику. Но надо понимать, что даже в словаре есть ошибки, особенно что касается транскрипции. А некоторых тонкостей вообще нигде нет. Из-за этого, например, будет почти невозможно перевести фразу, в которой все слова вроде бы знакомы. И наоборот, построить мысль будет сложно, если вас носители не так поймут, как вы хотели.