My first guess is that Nominatim cannot properly handle addresses where the streets have no names. The “English Villiage” is a landuse polygon, not a street.
When I search http://nominatim.openstreetmap.org for your address, it returns the landuse (http://nominatim.openstreetmap.org/details.php?place_id=2584161508), not the node with the house number. That is why osm.org positions the map on “English Village”, not on the house.
I don’t know how you can “solve” this issue with tagging, or whether it has to be solved in Nominatim.
What will happen if I name all the streets in English Village to: ‘English Village St’ will this then solve the problem?
Edit:
It seems like i have solved the problem.
I named all the streets in English Village to: English Village St and changed all the data connected to the building also to English Village St.
And now when you do a search, it will show the exact house number
That’s one of the exceptions to “map what is on the ground”, use the full word. Any program can abbreviate Street to St and Road to Rd when it’s needed, but the opposite is not always possible. Over here St is een abbreviation for "Sint’ (dutch for Saint).