subfiles not detecting draft mode

Add

\makeatletter
\def\@classoptionslist{draft}
\makeatother

before the \documentclass line (while canceling out the explicit 'draft' option from your class declaration) in the main.tex to make sure that the draft option is active also in your subfile text.tex. The following one-liner is equivalent:

\bgroup\makeatletter\gdef\@classoptionslist{draft}\egroup

Obviously, once you want to change to 'final' just delete or comment out that line.

demo-pic


Alternative

You can also specify the 'draft' option directly in your subfile:

\documentclass[draft,main.tex]{subfiles}

It will be discarded anyway when the subfile gets included back to main.tex (see \skip@preamble in subfiles.sty).

Important: Make sure that the parent file name is the last option as subfiles.cls lets the internal macro that saves the parents file name, i.e. \preamble@file, to the \CurrentOption inside a starred option declaration.

Tested with version 1.1 of subfiles from 2012/05/23.