can, could, dan be able to adalah kata-kata yang digunakan untuk mengekspresikan kesanggupan atau kemampuan, yang dalam bahasa Indonesia bermakna "bisa / dapat".
Can dan could adalah modal yang memiliki arti yang sama, tetapi berbeda dalam hal tense: can digunakan untuk present tense dan could untuk past tense. Pola penggunaan can/could dalam kalimat positif dan negatif adalah S + can/could (+ not) + V1 (kata not ditambahkan hanya dalam kalimat negatif).
Berbeda dengan can/could, be able to bukan modal, meskipun sama-sama mengekspresikan kesanggupan atau kemampuan. Pola penggunaan be able to dalam kalimat positif dan negatif adalah S + to be (+ not) + able to + V1 atau S + modal (+ not) + be able to +V1 (kata not hanya digunakan dalam kalimat negatif).
Jadi, jawaban yang benar untuk soal di atas adalah:
"I could read when I was four years old, but I could not write very well."
"I was able to read when I was four years old, but I was not able to write very well."