"To last" just means to stay in existence. Even a building in need of significant repairs or removation can be said to have lasted. If you are referring to its remaining in good condition, use those words.
(Also, "so long until now" doesn't mean much. You need a specific time reference. For example, buildings built in the 1990s, buildings over ten years old.)