zjppdozen,
The within-subject correlations are modeled by the REPEATED statement.
The within-family correlations are modeled (indirectly) by the RANDOM statement (plus the REPEATED statement for certain observations within a family).
The random intercept for family is modeled in your RANDOM statement.
The random intercept for subject is not explicitly modeled in your program. But if you used TYPE=CS in the REPEATED statement, it essentially fits the same model as random int / subject= DBID(FAMILY); therefore can be considered being modeled. You could change the REPEATED CS statement to this random intercept statement to make it explicit. If you used other types, such as type=ar(1) or type=UN, etc, then there is no random intercept being modeled. You are not modeling random intercept for subject, instead, you are using the REPEATED statement to model the correlations directly, and it is an alternative model to a random intercept model for subject.
... View more