For me
During the summer when a lot of the cricket is on sky sports, i dont really get much chance to watch it, and I imagine it's the same for a lot of other fans for similar reasons.
Think about it a test match starts during the week, so usually when most cricket fans are at work, then goes on into the weekend where now many fans are playing or otherwise busy with family. Then may finish again on a week day when people at work (if it ever goes 5 days) so the audience it would attract isnt really able to watch it.
Then if you look at the shorter format televised stuff, it's a similar problem. Games start early evenings when people not home from work yet. Then more specifically to myself, during the season and at the height of summer during midweek, i am then busy on an evening at training, evening league or junior matches and training. Sp again dont get chance to watch the live games.
Have to settle for the highlights for the tests in the evenings, and miss t20 usually
Imagine a lot of other are in a similar position. Hence the low viewing figures