One decent option is using a paint brush like this (about an inch wide) available at hardware stores - can reach narrow areas of the fan/fan blades to a decent extent, and since the brush isnt too small, makes the work a bit easier -
Option I just started using - a powerful air blower - with fans taped or held by hand while blowing air. Cleans pretty decently but more importantly lot faster.