Вы пытались добавить Event.id к вашим условиям? Если у вас правильно установлен рекурсивный набор (который выглядит так, как у вас), это может сработать.
Если вы хотите быть уверенным, то, возможно, стоит добавить Event и в вашу модель EventCategory.
var $hasMany = array(
'EventSubcategory' => array(
'className' => 'EventSubcategory',
'foreignKey' => 'event_category_id',
'dependent' => false,
'conditions' => '',
'fields' => '',
'order' => ''
),
'Event' => array(
'className' => 'Event',
'foreignKey' => false,
'dependent' => false,
'conditions' => 'Event.event_subcategory_id = EventSubcategory.id',
'fields' => '',
'order' => ''
)
);
Убедитесь, что событие добавлено в $ hasMany после EventSubcategory.