Well, I don't know what software you're using to view or configure this in, nor do I know what source data you're using to produce this map; however, that being said, I will assume this is for some form of interactive map and you're using building polygons with the address numbers in a field and that you have a road center line feature class with address ranges for each segment (either low and high address or from left, to left, from right, to right), with segments being split at intersections.
If all that is the case, what I would actually do is to remove the individual building address labels at this scale as they are too crowded to be usable and therefore create more confusion than solution. At this scale have the road segments labeled (ex: either 100-199 labeled in the center of each segment, or 100 at the beginning right side of the line, 101 at the beginning left side of the line, 198 at the end on the right side of the line, and 199 at the end on the left side of the line (use values from your own road center-line data, that's just example to hopefully give you an idea). Then, when the user zooms in a bit more and fewer buildings show up and they are a bit larger, then turn off the road address range labels at that scale and turn on building address labels.
If this is for a printed map instead, then unfortunately, I think you might need to re-consider the scale of your map as there's no ideal way I can think of to do this, and even all the "as good as you can get it" options will take a LOT of manual label manipulation in annotations at this example scale.