Split the contingency into two, because they behave differently. Design contingency covers the gap between a set of schematic drawings and a fully coordinated set, and on a conversion at pre-GMP stage it's commonly carried at 10 to 15 percent of hard cost, burning down as drawings complete. Construction contingency covers unknown conditions and change orders once a price is signed, typically 5 to 10 percent depending on how much destructive investigation happened before pricing. A sponsor showing a single 5 percent number on an unopened building is either carrying a design contingency inside the trade allowances without saying so, or they haven't got a design contingency. Ask them to show the estimate line by line and identify every allowance, because allowances are the place a soft budget hides.
The items that break conversion budgets in practice: curtain wall or window replacement, which can move a budget by tens of dollars per gross square foot on its own; vertical riser and shaft creation, which is where structural reinforcement and slab coring costs appear; egress, since a second stair or pressurization requirement discovered in code review is expensive and hard to design around; and hazardous material quantities that come back higher than the survey estimated. Note that only the last is truly unknowable. The first three are knowable with enough pre-purchase work, which is why the amount of investigation done before pricing should drive what contingency you demand.
You're also missing contingency on time. Add carry sensitivity, because a six month delay on a $70M construction loan is real interest plus extended general conditions plus a leasing season, and none of that touches the hard cost contingency line.
Your instinct that the deal fails at 15 percent is useful information about the deal. Plenty of these don't pencil, and the discipline is in saying so. Before you conclude, though, run the efficiency sensitivity @plumb raised. If 65 percent is aspirational, the rent needed at $3.58 climbs, and no contingency assumption saves it.