There are no complete English translations. All of them are missing things.
I attempted to hack the game and translate it fully, but I could NEVER find what we romhackers call "pointers"; bits of data that point to the text stored in the game and tell it what to display. I believe they're embedded in the normal game code... which is why I've been trying to learn NES ASM like crazy.
I'm too stupid to learn it, though. I mean, I've tried to look at the game code, but it doesn't make any sense to me.