I worked SIA that night and gave him the hold instruction. He had a hold of 23 mins. He advised he had only 10 mins holding fuel and could we bring him up in the order. We advised this could only be done if he declared a fuel emergency. This option was declined and he chose to divert to CG. Was airborne about 90 mins later and on final when the airport closed. Held as long as he could, diverted back to CG and was on a 5 mile final when BN reopened.