I highly recommend http://www.sightreadingpractice.com
for note recognition. It has the benefit of taking you directly from the written note to the keyboard (including MIDI, although I haven't tried it) without the intermediary step of translating into the letter. It is completely free and has lots of settings to ramp up the level of difficulty (different key signatures, ledger lines, accidentals, and so on).
I suspect this is a very important point:
. . . You do _not_ want your brain to waste time translating
. . . from the note "on the staff" to a letter, to the note
. . . "on the keyboard".
An experienced sight-reader (who must also be an experienced pianist!) sees three notes on the bottom of the treble staff, and his hand -- without thinking-through the note names -- fingers an E-minor triad.
This ability takes _time_ to develop -- a whole lot of time! It involves recognizing the _patterns_ of notes on the staff, not just the individual pitches.
He's also reading _ahead of his playing_. When you read text out loud, if you want to sound good, your eyes will always be moving ahead of what your mouth is saying. the same with piano -- the eyes move ahead of the fingers.
That also takes _time_ to develop. [That skill is also used by people using Morse code.]
So do what you can, and keep practicing sight-reading, and things will fall into place. Don't expect quick results.
Brain pathways must develop through practice and repetition. It's more like learning a sport, than learning an academic discipline.