Castle Brands has closed its private placement and raised US$21m.