Hourstack has a free version, and with Asana Premium you could use a custom field to track the estimated and/or actual time spent on tasks. You would then use this field in key projects to input time on each task.
This is how I track my time. You can find out more about the Asana Hourstack integration here.