This was fun, thanks for posting it - hopefully my answer is correct!
Explanation:
16D = 24 since this is the only 2-digit number that can be written as a factorial, and 4D = 8xxx since 8128 is the only perfect number that is 4 digits, and since 2D is a two-digit number, the difference cannot be less than 8000.
Therefore: 4A = 84, 5D = 44, and 1A = 22.
Now if we look at 4D again, we can see that 8128 - 2D is between 8128 - 28 = 8100, and 8128 - 20 = 8108. Note that 4D ≠ 8128 - 29 = 8099 as this would result in 8A starting with the digit 0. So 4D = 810x which means that 8A = 14.
Therefore: 18D = 98. Also since 17A is a multiple of 5, it must end in the digit 5 or 0. Since 19D cannot start with the digit 0, it must start with the digit 5. Since 21A starts with an 8, it must be 87 or 89, but combining this with 19A since 59 is prime but 57 is not we have 19D = 59, and 21A = 89.
This next step is important! We have that 17A = xx95, so 5 x 10D = xx90, a 4-digit number ending in 90. Since multiplying by 5 is the same as multiplying by 10 and dividing by 2, 10D / 2 must end in the digit 9, meaning that 10D ends in the digit 8. So we have 10D = xxx8 but since 10D is a year living people were born in, 2018 and 2008 won't work since this would result in 13A starting with the digit 0. Therefore, 10D is a year in the 1900s, or 10D = 19x8. Using a calculator to check all of the possibilities for the third digit of 10D such that 17A = 5 x 10D + 5, we determine that 10D = 1978, and 17A = 9895.
Now we see that 20A is either 43 or 45, meaning that 15D is either 22 x 43 = 946, or 22 x 45 = 990. Using what we know about 17A, we can see 15D = 990 and thus 20A = 45.
Therefore: 6A = 1010, 1D = 21, 2D = 20, 4D = 8108.... I'll post more later for those interested!