На самом деле, все довольно просто: если вы хотите сказать, что можете выражать свои мысли по-английски, что вы можете общаться на этом языке, используйте глагол "speak". Например: Do you speak English? - Вы говорите по-английски? Yes, I speak English well. - Да, я хорошо говорю по-английски. Когда вы говорите "I know English", это звучит так, как будто вы рассматриваете английский язык с позиции ученого, теоретика. Предположим, вы ученый и изучаете древнегреческий язык, язык Архимеда, Аристотеля, Гиппократа, Гомера и многих других известных персонажей из нашего западного наследия...
В русском, как мы знаем, возможны оба варианта. Но когда дело касается английского, тут все немного иначе.
Если вы можете говорить/выражаться на английском, то, "I speak English" - единственный правильный вариант...