Custom TinyMCE style formats disabled

As pointed out by @karun, the text first needed to be made into a hyperlink, after which the formats became active.

Changing the array values to

array(
  'title' => 'Grey Button',
  'block' => 'div',
  'classes' => 'cta gry'
),

made the style permanently available.